/*
7-30 念数字
分数 15
作者 翁恺
单位 浙江大学

输入一个整数，输出每个数字对应的拼音。当整数为负数时，先输出fu字。十个数字对应的拼音如下：

0: ling
1: yi
2: er
3: san
4: si
5: wu
6: liu
7: qi
8: ba
9: jiu

输入格式：

输入在一行中给出一个整数，如：1234。

提示：整数包括负数、零和正数。
输出格式：

在一行中输出这个整数对应的拼音，每个数字的拼音之间用空格分开，行末没有最后的空格。如
yi er san si。
输入样例：

-600

输出样例：

fu liu ling ling
*/

#include <stdio.h>

// int main() {
//     char *py[] = {
//         "ling", "yi", "er", "san", "si", "wu", "liu", "qi", "ba", "jiu"
//     };
//     char ch;
//     int blankFlag = 0;
//     while (scanf("%c", &ch) > 0) {
//         if (blankFlag == 1) {
//             printf(" ");
//         }
//         if (ch == '-') {
//             printf("fu");
//         } else if (ch >= '0' && ch <= '9') {
//             printf("%s", py[ch - '0']);
//         }
//         blankFlag = 1;
//     }
//     printf("\n");
//     return 0;
// }

int main() {
    char *py[10] = {
        "ling", "yi", "er", "san", "si", "wu", "liu", "qi", "ba", "jiu"
    };
    // 是否输出空格的标志，0不输出，1输出
    int blankFlag = 0;
    int n;
    // 输入一个整数
    scanf("%d", &n);
    if (n < 0) {
        n = -n;
        printf("fu");
        // 后面先输出空格，再输出对应的拼音
        blankFlag = 1; 
    } else if (n == 0) {
        printf("ling\n");
    }
    // 求位数
    int len = 0;
    int base = 1; 
    for (int t = n; t > 0; t /= 10) {
        len++;
        base *= 10;
    }
    base /= 10;
    for (int i = 0; i < len; i++) {
        if (blankFlag) {
            printf(" ");
        } else {
            blankFlag = 1;
        }
        printf("%s", py[n / base]);
        n %= base;
        base /= 10;
    }
    return 0;
}